using Bee.Base.Models;
using Bee.Base.ViewModels;
using Bee.Plugin.Multimedia.Views;

using Ke.Bee.Localization.Localizer.Abstractions;

namespace Bee.Plugin.Multimedia.ViewModels;

public partial class VideoProcessViewModel : WorkspaceViewModel
{
    protected override List<TabMetadata> TabList =>
    [
        new ("Bee.Plugin.Multimedia.VideoTranscoding", typeof(VideoTranscodingView), typeof(VideoTranscodingViewModel)),
        new ("Bee.Plugin.Multimedia.VideoSnapshot", typeof(VideoSnapshotView), typeof(VideoSnapshotViewModel)),
        new ("Bee.Plugin.Multimedia.VideoMerge", typeof(VideoMergeView), typeof(VideoMergeViewModel)),
        new ("Bee.Plugin.Multimedia.VideoSplit", typeof(VideoSplitView), typeof(VideoSplitViewModel))
    ];

    public VideoProcessViewModel(IServiceProvider serviceProvider, ILocalizer l) : base(serviceProvider, l)
    {
        IsPaneOpen = true;
    }
}